package tools;

import java.io.File;
import java.io.FileOutputStream;
import java.lang.reflect.Field;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import javax.xml.stream.XMLStreamWriter;

import persistence.Joueur;
import persistence.ObjectFactory;
import persistence.Session;
import persistence.TypeUtilisateur;

import sun.security.timestamp.TSRequest;

public class Creer {   
	public static void main( String[] args ) {
		try {
			File fileout = new File("test.xml");

			JAXBContext jc = JAXBContext.newInstance( "persistence" );
			ObjectFactory factory = new ObjectFactory();
			Joueur medor = factory.createJoueur();
			medor.setNom("LAVIER");
			medor.setPrenom("Thomas");
			medor.setLogin("laviet");
			medor.setMdp("miage");
			medor.setType(TypeUtilisateur.JOUEUR);
			persistence.Session s = new persistence.Session();
			s.setScore(1987);
			medor.getSessions().add(s);
			Marshaller m = jc.createMarshaller();
			m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
			m.marshal(medor, fileout);

			Joueur j = factory.createJoueur();
			Unmarshaller unm = jc.createUnmarshaller();
			j = (Joueur) unm.unmarshal(fileout);
			System.out.println(j.getId()+" "+j.getLogin()+" "+j.getMdp());
			//System.out.println(ts(j));

		} catch( Exception e ) {
			e.printStackTrace();
		}
	}
}